package string;

import java.util.Arrays;

/**
 * String[] split(String regex)
 * 将当前字符串按照满足正则表达式的部分进行拆分，将拆分的所有部分以一个数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        //将字符串按照数字部分拆分出每个字母部分
        String[] arr = line.split("[0-9]+");
        System.out.println(Arrays.toString(arr));

        line = "abc.def.ghi";
        arr = line.split("\\.");
        System.out.println(Arrays.toString(arr));

        /*
            拆分时如果连续遇到两次可拆分项，那么中间会拆分出一个空字符串:""
            如果字符串中最开始就遇到了可拆分项，则一开始就会拆分出一个空字符串
            如果是在字符串末尾连续出现可拆分项，则所有拆分出来的空字符串都会被忽略
         */
        line = ".abc..def.ghi.........";
        arr = line.split("\\.");
        System.out.println(arr.length);
        for(int i=0;i<arr.length;i++){
            System.out.println("元素"+i+":"+arr[i]);
        }


    }
}
